home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 034a / bbslst17.zip / BBSLIST.DOC < prev    next >
Text File  |  1991-05-19  |  19KB  |  411 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                               BBSLIST Version 1.5
  17.  
  18.               An online BBS Database Program designed for use with
  19.                      Wildcat! 2.xx Bulletin Board Systems.
  20.                              by: Keith R. Personett
  21.                               Copyright (c) 1991,
  22.                        P3 Ventures Software & Consultants
  23.  
  24.  
  25.                                   Introduction
  26.                                   ============
  27.  
  28.                BBSLIST was written after I searched for a BBS Database
  29.           Door to  run with  my  Wildcat!  BBS,  and  finding  nothing
  30.           available that I liked. The program was written in Microsoft
  31.           QuickBasic 4.5, and requires a BRUN45.EXE file that has been
  32.           patched so  that it  does not  close the  comm port  as  the
  33.           program exits.  A copy  of a  patched  BRUN45.EXE  has  been
  34.           supplied on the distribution diskette, and is also available
  35.           for download  from the P3 Ventures Support BBS. It is a very
  36.           easy program to set up, and monitors both time available and
  37.           carrier detect.
  38.  
  39.           For questions  regarding this program, I can be reached most
  40.           evenings  at   (214)  234-3425   (sorry  no   collect  calls
  41.           accepted). I  can also  be reached  through "The  Assassin's
  42.           Guild BBS"  at (214)  234-3424,   or I can be reached easily
  43.           through the  Relaynet International Message Exchange, in the
  44.           following conferences:
  45.                                  C Programming
  46.                              QuickBasic Programming
  47.                                     Wildcat!
  48.                                      Sysops
  49.                                      Common
  50.  
  51.           All of the routines included in the writing of BBSLIST,  are
  52.           of  my  own  design,  and  no  non-standard  libraries  were
  53.           used. Registered  users will  recieve the  BBSLIST UTILITIES
  54.           package, a  serioes of  utilities for  importing popular BBS
  55.           listings into  their database,  a superfast  sort program, a
  56.           reindexing utility for repairing crashed databases etc...
  57.  
  58.                                    Disclaimer
  59.                                    ==========
  60.  
  61.                Use of  this program,  acknowledges this  disclaimer of
  62.           all warranties:  This program  is supplied  "AS IS".  Use of
  63.           this program acknowledges this disclaimer of warranty: "This
  64.           program is  supplied  as  is.    P3  Ventures  Software  and
  65.           Consultants disclaims  all warranties,  express or  implied,
  66.           including,   without    limitation,   the    warranties   of
  67.           merchantability and  of fitness  of  this  program  for  any
  68.           purpose.   P3 Ventures  Software and  Consultants assumes no
  69.           liability for  damages direct  or consequential,  which  may
  70.           result from the use of this program.
  71.  
  72.               MS-DOS and QuickBasic are  registered trademarks of
  73.                              Microsoft Corporation.
  74.              Wildcat! is a registered trademark of Mustang Software
  75.  
  76.                               System Requirements
  77.                               ===================
  78.  
  79.           BBSLIST will  run on most all IBM PC Compatible machines. It
  80.           was written and alpha tested on 25Mhz 386 and a 12Mhx 80286.
  81.  
  82.           - 85 KB of memory
  83.                (BBSLIST dynamically  allocates memory depending on the
  84.           size of  your BBSLIST.IDX  file. As  New entries  are  added
  85.           during runtime, more memory is allocated. Databases of up to
  86.           1700 entries have been tested with the current version,  and
  87.           I really think we can get past the 5000 mark sometime in the
  88.           furute. Right  now, the  index is  maintained in  memory for
  89.           faster access,  but this  may change  in future  versions to
  90.           allow greater database capacity.
  91.  
  92.           - MS-DOS 3.2 or greater.
  93.  
  94.           - One diskette drive.
  95.                (I honestly doubt anyone is running a Wildcat! BBS on a
  96.           single floppy diskette drive)
  97.  
  98.           - Either a color or a monochrome monitor.
  99.  
  100.           - 85 KB of disk space.
  101.                (Not including data and index files)
  102.  
  103.                                      Setup
  104.                                      =====
  105.  
  106.                BBSLIST requires  a small  two line configuration file.
  107.           Ideally, you  will make  a directory  for BBSLIST to run in,
  108.           and  put  that  configuration  file  in  this  directory  (I
  109.           recommend  \BBSLIST).  The  format  for  this  files  is  as
  110.           follows.
  111.  
  112.           File: BBSLIST.CFG
  113.  
  114.                Sysop_First_Name Sysop_Last_Name
  115.                Drive:\Path\Bulletin.Ext
  116.                Lines to use for Video Display
  117.                Such a configuration would commonly look like this:
  118.  
  119.                Keith Personett
  120.                C:\WILDCAT\BULL\BULL10.BBS
  121.                25
  122.  
  123.                Note! The  Sysop Name  should be  typed in  just as the
  124.           Sysop's name  appears on  the Board.  If you  log onto  your
  125.           system using  a middle  initial, then  it should appear with
  126.           that middle  initial. The  bulletin Name  should include the
  127.           file extension  you wish.  The video display line will allow
  128.           EGA users  to use  a 43 line mode, and VGA users to use a 50
  129.           line mode  for local  display of  the program. Monochrome or
  130.           CGA users  should specify  25 at  all times.  On a multinode
  131.           system, always use the lowest number available on all nodes.
  132.  
  133.  
  134.                BBSLIST requires  the full  pathname to CALLINFO.BBS on
  135.           the command  line. A  sample batch file for BBSLIST would be
  136.           as follows:
  137.                          C:
  138.                          CD\WILDCAT\DOORS\BBSLIST
  139.                          BBSLIST C:\WILDCAT\NODE1\CALLINFO.BBS
  140.                          CAT
  141.  
  142.                Simple enough?  Unlike some  door programs,  to run  in
  143.           LOCAL mode,  you must  log onto  the BBS locally and run the
  144.           DOORXX.BAT file that you have setup BBSLIST to run from.
  145.  
  146.           To create the bulletin, you must run BBSLIST as an event
  147.           ( whenever your events take place by using the following
  148.           Syntax...
  149.  
  150.           BBSLIST bulletin
  151.  
  152.           This will create your bulletin file. I changed this from
  153.           creating a bulletin every time the database change because I
  154.           run a database of over 1500 entries, and to write such a
  155.           large file to a little bit of time when the caller exited
  156.           the door.
  157.  
  158.                If you  like, you  may call  "The Assassin's Guild BBS"
  159.           and download  the index  and data  files that  are currently
  160.           being used  there. IF  not, you can start your database from
  161.           scratch.
  162.  
  163.                                Com3-Com4 Support
  164.                                =================
  165.  
  166.           Currently, only COM1 and COM2 are supported. BBSLIST is  due
  167.           to  be  rewritten  in  "C" in the  future, and at   the time
  168.           will support com ports that DOS does not ( 3 through 8 ) but
  169.           until then, I cannot provide I/O for these extended ports.
  170.  
  171.                                   Menu Choices
  172.                                   ============
  173.  
  174.                A note on the menus and prompts:
  175.  
  176.                The menu  design for this door, and any program I write
  177.           for Wildcat!,  are very  consistent with Wildcat!'s built in
  178.           Dynamic Menu  structure. This is not the flashiest of menus,
  179.           but provides  for a great deal of continuity between the BBS
  180.           and the  door. Even the local caller information lines, help
  181.           windows,  and   additional  caller   information  are   very
  182.           consistent with Wildcat!'s local screens. Oftentimes, I have
  183.           to look  twice to  see if  the user  is in a door, or on the
  184.           main board.
  185.  
  186.                V ] View a BBS Listing
  187.  
  188.                The view choice will prompt you for the type of listing
  189.           you desire.  Two choices area available, a Fast Listing, and
  190.           a Detailed Listing.
  191.  
  192.  
  193.                     [F]ast Listing
  194.  
  195.                     The Fast  listing will  provide you with a listing
  196.           consisting of 4 fields as follows.
  197.  
  198.                Ref # BBS Name      Sysop Name     Area Code/Phone #
  199.  
  200.                     [D]etailed Listing
  201.  
  202.                     The detailed  listing will  provide you  with ( as
  203.           the prompt  states )  a more detailed listing. The format is
  204.           as follows.
  205.  
  206.                                    Ref #
  207.                BBS Name                           Sysop Name
  208.                Baud Rates                         Megabytes of Storage
  209.                Acode/Phone #                      Network ID
  210.                System Type                        BBS Software
  211.                70 Character Comment line
  212.  
  213.                Future versions  will provide  for up  to  5  lines  of
  214.           information, but  for the  time being,  70 characters is the
  215.           limit.
  216.  
  217.                S ] Search for a BBS Listing
  218.  
  219.                The  Search   choice  will   allow  the  user  to  find
  220.           particular types  of systems  based  on  several  fields  of
  221.           information as follows:
  222.  
  223.                1    BBS Name
  224.                2    Sysop Name
  225.                3    BBS Software
  226.                4    Supported Baud Rates
  227.                5    Network ID's
  228.                6    Area Code
  229.                7    Comments
  230.  
  231.                Upon  entering  your  search  criteria  (10  characters
  232.           maximum), the entire database for that criteria. As an entry
  233.           is found  in the database that matches your search criteria,
  234.           it will be displayed on screen in a detailed format.
  235.  
  236.                A ] Add a BBS to the database
  237.  
  238.                The Add  a BBS  choice will  prompt the user whether or
  239.           not he/she  really wants  to add  a new  BBS to the listing.
  240.           Upon  a   positive  response,   will  start   prompting  for
  241.           information on  the system. Upon enter the comment line, the
  242.           user will  be prompted whether or not all of the information
  243.           is correct,  if not,  the user  will be  given the chance to
  244.           correct any  errors.  When  all  editing  is  complete,  the
  245.           program will  ask whether the user wants to [W]rite the data
  246.           or [A]bort  the addition.  Upon  writing  the  data  to  the
  247.           database,  the   memory  for   the  additional   listing  is
  248.           incremented, the  database is  resorted,  and  the  user  is
  249.           returned to  the main  menu. (  REINDEX.EXE must  be in  the
  250.           current directory or in the DOS path, as it shells to  this,
  251.           to do  an extremely  fast sort  ). This  procedure has  been
  252.           tested on a database of 1585 entries, and works fine. Memory
  253.           for the index inside of the door is released rior to calling
  254.           Reindex, and the file is reread upon completion.
  255.  
  256.  
  257.                E ]dit a listing
  258.  
  259.                The Edit  Choice is  similar to  the second part of the
  260.           Add a  BBS choice. It is very self explanatory, and for more
  261.           information, see the Add a BBS menu decsrition.
  262.  
  263.           One thing on Editing a Listing!
  264.  
  265.                Editing Access  is always  granted to  the Sysop of the
  266.           BBS the  door is  running from.  Editing a  Listing  is  not
  267.           available to  the average  user, as  this could  create real
  268.           problems with smart-alec usrs editng the listings of Systems
  269.           they do  not like.  To allow  multiple people  to  edit  the
  270.           listing, and  still provide  for database  security, I  have
  271.           written in  a routine  to Check  the Users  name  against  a
  272.           Listing of VALID EDITORS, called BBSLIST.ED.
  273.  
  274.                BBSLIST.ED MUST  BE IN THE CURRENT DIRECTORY whether or
  275.           not you  provide editor access to anyone else or not. If you
  276.           do not  want anyone else editing your database entries, then
  277.           just create  BBSLIST.ED with  just a  carriage return in the
  278.           file. The  File must  contain the names of all valid editors
  279.           in the  EXACT format  that they appear in your Wildcat! User
  280.           Database. A sample editing File is listed below.
  281.  
  282.                John Poster
  283.                Tommy Thompson
  284.                Rocco Fili
  285.                Nate Chase
  286.                Jim Sheppard.
  287.  
  288.                Easy enough?
  289.  
  290.                D ] Download a BBS Listing
  291.  
  292.                For the  download  function  to  work,  you  must  have
  293.           DSZ.COM  or   DSZ.EXE  and  PKZIP.EXE  in  your  DOS  %PATH%
  294.           environmental variable  or in  the current  directory.  Upon
  295.           choosing  the   [D]ownload  coice,   and  NEW   BBS  Listing
  296.           (BBSLIST.TXT) will  be created  in the current directory. It
  297.           will then  Compress the  BBSLIST.TXT file into a BBSLIST.ZIP
  298.           file. It  will then ask the user if he/she would like to use
  299.           Xmode, Ymodem  Batch, Zmodem, or Aborting his download. Upon
  300.           choosing a  valid choice,  the program  will then inform the
  301.           user to  start his  download of  BBSLIST.ZIP, and wait for a
  302.           character from  either the  comm port  or the keyboard. Upon
  303.           receiving a  character (  either a  NAK or  whatever  Zmodem
  304.           sends out  ), it  will clear  the screen,  shell to dos, and
  305.           start the  transfer. Upon  completion of  the transfer,  the
  306.           program will  delete any  temporary files, and the user will
  307.           be returned to the Main Menu.
  308.  
  309.                If the  user is  on locally,  the program  will  merely
  310.           create a  BBSLIST.ZIP file  in the  current  directory,  and
  311.           return you to the Main Menu.
  312.  
  313.                T ] Toggle ANSI Color
  314.  
  315.                This choice  will toggle that state of the ANSI flag in
  316.           the BBSList  program. When used, it will change color promps
  317.           to Monochrome prompts and vice versa.
  318.  
  319.                Q ] Quit to the Main Menu
  320.  
  321.                Due to  the fact  that I write my door programs so that
  322.           they appear  to be  an extension of Wildcat, I use this term
  323.           instead of  the ever  so popular  "Quit to  the BBS" type of
  324.           choice. The  user will be prompted as to whether or not they
  325.           really want  to return to the Main Menu, and upon a positive
  326.           response, the  program will  will  go  through  it's  normal
  327.           shutdown procedures.  If any database entries were chaged or
  328.           added, a  new Bulletin file will be written for you, and the
  329.           program will exit to the batch file that is is running from.
  330.  
  331.                K ] Kill a BBS
  332.  
  333.                The Kill  function will Delete a BBS from the 
  334.           listing. Only the SYSOP may Kill a BBS. The zero file size 
  335.           bug is fixed with version 1.7 of BBSLIST.
  336.  
  337.                                    Sysop Keys
  338.                                    ==========
  339.  
  340.                Several Keys  are available to the Sysop for control of
  341.           the door. They are as follows:
  342.  
  343.                F1   Brings up a help window display all valid sysop
  344.                     keys
  345.  
  346.                F2   Brings up an Extended Caller Information Screen
  347.  
  348.                F3   Adds one minute to the Callers Time left in the
  349.                     door. and updates the Keyboard Timeout counter.
  350.  
  351.                F4   Subtracts one  minute form the callers time in the
  352.                     door and updates the Keyboard Timeout counter.
  353.  
  354.                F5   Provides the Sysop with a Local Drop to DOS.
  355.                     (If you  do not have BRUN45.EXE in your DOS %PATH%
  356.                     environmental variable, you must make sure that
  357.                     you change back to the startup directory before
  358.                     type EXIT to return to BBSLIST)
  359.  
  360.                F9   This key  will actually hang up on the caller, and
  361.                     the BBS will calculate that the caller dropped
  362.                     carrier in a   door. The User is not informed of
  363.                     any of this information.
  364.  
  365.                F10  This key will tell the User that their time in
  366.                     this door has run out, and that they are being
  367.                     returned to the BBS. It will go through normal
  368.                     shutdown procedures before exiting.
  369.  
  370.                                Details on BBSLIST
  371.                                ==================
  372.  
  373.                BBSLIST will  not allow use of the F9 or F10 keys while
  374.           user is online in local mode.
  375.  
  376.                BBSLIST will always work on a 180 second Input timeout,
  377.           this  checks  the  keyboard,  and  the  comm  port  for  any
  378.           activity. This  function will  return the user to the BBS in
  379.           the event  of no  input in  a 3 minute period. The only time
  380.           this is  not checked is during a scrolling of a BBS Listing,
  381.           be it  from a Search, or from the View choice. At the end of
  382.           the listing,  the Caller  will be prompted to "Press [ENTER]
  383.           to continue", and the time is restarted.
  384.  
  385.                                     Support
  386.                                     =======
  387.  
  388.                Being as  I must  work full  time, I  cannot provide 24
  389.           hour a  day telephone  support, but  as mentioned earlier in
  390.           the documentation,  I can  be reached  in  several  Relaynet
  391.           Conferences.  As  soon  as  I  am  resettled  in  Dallas,  a
  392.           telephone number  for the  Support BBS will be posted in the
  393.           abovementioned conferences. All upgrades in software will be
  394.           done electronically,  as this provides for an efficient, and
  395.           rather inexpensive  means of  distribution. Notification  of
  396.           upgrades in  software will  be posted  in the  RIME Wildcat!
  397.           Conference at the time the update is available for download.
  398.  
  399.                                 Acknowledgements
  400.                                 ================
  401.  
  402.                I would like to thanks the following people for help in
  403.                the design and implementation of BBSLIST.
  404.  
  405.                Philip Pappas for his help and encouragement in Beta
  406.                Testing BBSLIST on The GreasePalace BBS.
  407.  
  408.                Floyd Pretz, Tommy Thompson, Mark Thomas, Nate Chase,
  409.                Pete Olsen, Jon Larsen, and Jim Sheppard for all the
  410.                enthusiasm that they showed during the Alpha Testing of
  411.                BBSLIST on The Assassin's Guild BBS.